/*
 * Conteo.h
 *
 *  Created on: 14/10/2011
 *      Author: mario
 */

#ifndef CONTEO_H_
#define CONTEO_H_

#include "Lista.h"
#include "Distrito.h"
#include "Eleccion.h"

class Conteo {
private:
	Lista* lista;
	Distrito* distrito;
	Eleccion* eleccion;
	int cantidad;
	int id;
public:
	Conteo();
	virtual ~Conteo();
    int getCantidad() const;
    Distrito *getDistrito() const;
    Eleccion *getEleccion() const;
    Lista *getLista() const;
    void setCantidad(int cantidad);
    void setDistrito(Distrito *distrito);
    void setEleccion(Eleccion *eleccion);
    void setLista(Lista *lista);
    void setId(int id);
    int getId();

    static Conteo* create(int id, Lista* lista, Distrito* distrito, Eleccion* eleccion, int cantidad);

    //Serialize and Unserialize methods
	static Conteo* toObject(iostream *stream);
	void toData(iostream*);
};

#endif /* CONTEO_H_ */
